# 麻烦老师确认一下，本程序里的break有没有用对，还有就是如果不break,可以用什么替代？

#定义一个用于存放用户余额的列表
userlist=[{'password':123456,'name':'张三','number':20000},{'password':123567,'name':'李四','number':5000},{'password':201456,'name':'王五','number':10000}]
#定义一个展示用户余额的函数
def showmoney(userlist):
	passw = input('请输入你的密码：')#以密码作为识别信息的判据
	for i in range(len(userlist)):#遍历
		if userlist[i]['password'] == int(passw):
			print('|{0:<5}|{1:<10}|{2:<10}|'.format('sid','name','number'))
			print('-'*30)
			print('|{0:<5}|{1:<8}|{2:<10}|'.format(i+1,userlist[i]['name'],userlist[i]['number']))
			break
		else: 
			print('密码错误')
			break
#showmoney(userlist)
#定义一个增加余额的函数
def addmoney(userlist):
	passw = input('请输入你的密码：')
	for i in range(len(userlist)):
		if userlist[i]['password'] == int(passw):
			admoney = input('请输入存款金额：')
			userlist[i]['number'] += int(admoney)
			print('|{0:<5}|{1:<10}|{2:<10}|'.format('sid','name','number'))
			print('-'*30)
			print('|{0:<5}|{1:<8}|{2:<10}|'.format(i+1,userlist[i]['name'],userlist[i]['number']))
			break 
		else:
			print('密码错误')
			break
#addmoney(userlist)
#定义一个减少余额的函数
def minusmoney(userlist):
	passw = input('请输入你的密码：')
	for i in range(len(userlist)):
		if userlist[i]['password'] == int(passw):
			minmoney = input('请输入取款金额：')
			if userlist[i]['number'] >= int(minmoney):
				userlist[i]['number'] -= int(minmoney)
				print('|{0:<5}|{1:<10}|{2:<10}|'.format('sid','name','number'))
				print('-'*30)
				print('|{0:<5}|{1:<8}|{2:<10}|'.format(i+1,userlist[i]['name'],userlist[i]['number']))
				break
			else:
				print('您的余额不足！')
		else:
			print('密码错误')
			break
#minusmoney(userlist)


while True:
	print('='*7,'信息查询','='*9)
	print('{0:1}{1:10}{2:12}'.format('','1 查询余额','2 存款操作'))
	print('{0:1}{1:10}{2:12}'.format('','3 退款操作','4 退出系统'))
	print('='*26)
	#输入提示
	key = input('请输入对应的选择：')
	if key == '1':
		print('='*7,'查询余额','='*9)
		showmoney(userlist)
		input('按回车键继续')
	elif key == '2':
		print('='*7,'存款操作','='*9)
		addmoney(userlist)
		input('按回车键继续')
	elif key == '3':
		print('='*7,'取款操作','='*9)
		minusmoney(userlist)
		input('按回车键继续')
	elif key == '4':
		print('='*7,'退出系统','='*9)
		break	
	else:
		print('='*7,'输入无效','='*9)

    








